<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: eLCDIF: Enhanced LCD Interface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">MCUXpresso SDK API Reference Manual
   &#160;<span id="projectnumber">Rev. 0</span>
   </div>
   <div id="projectbrief">NXP Semiconductors</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>API&#160;Reference</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__elcdif.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">eLCDIF: Enhanced LCD Interface</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Enhanced LCD Interface(eLCDIF)</p>
<p>The Enhanced LCD Interface supports MPU mode, VSYNC mode, RGB mode (or DOTCLK mode), and DVI mode. The current eLCDIF driver only supports RGB mode.<br/>
 </p>
<h1><a class="anchor" id="LCDIFTypicalUseCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="LCDIFFb"></a>
Frame buffer update</h2>
<p>The function ELCDIF_SetNextBufferAddr sets the next frame to show to eLCDIF, the eLCDIF load the new frame and set the interrupt <a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>. If no new frame set, the old one is displayed.</p>
<div class="fragment"><div class="line"><span class="keyword">volatile</span> <span class="keywordtype">bool</span> s_frameDone = <span class="keyword">false</span>;</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> LCDIF_IRQHandler(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    uint32_t intStatus;</div>
<div class="line"></div>
<div class="line">    intStatus = <a class="code" href="group__elcdif.html#gae44664428afea9e9cc486f2a406a456f">ELCDIF_GetInterruptStatus</a>(TEST_ELCDIF);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#ga0cd233c0aaa9dfd2155096c1a24393ed">ELCDIF_ClearInterruptStatus</a>(TEST_ELCDIF, intStatus);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (intStatus &amp; <a class="code" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>)</div>
<div class="line">    {</div>
<div class="line">        s_frameDone = <span class="keyword">true</span>;</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <span class="comment">// Initialize the eLCDIF. */</span></div>
<div class="line">    <span class="keyword">const</span> <a class="code" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a> config =</div>
<div class="line">    {</div>
<div class="line">        <span class="comment">// ...</span></div>
<div class="line">    };</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#ga8b1e6de39329dc17fed5c5ae96b3a2b7">ELCDIF_RgbModeInit</a>(LCDIF, &amp;config);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/*</span></div>
<div class="line"><span class="comment">     * Now the eLCDIF has not started to display, application could do other</span></div>
<div class="line"><span class="comment">     * initialize work here.</span></div>
<div class="line"><span class="comment">     */</span></div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Enable interrupt and start to display. */</span></div>
<div class="line">    <a class="code" href="group__elcdif.html#gab5bf32b9595a5c59279383c5863574cd">ELCDIF_EnableInterrupts</a>(LCDIF, <a class="code" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933">kELCDIF_CurFrameDoneInterruptEnable</a>);</div>
<div class="line">    ELCDIF_RgbModeStart(LCDIF);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (1)</div>
<div class="line">    {</div>
<div class="line">        <span class="comment">/* Prepare the new frame here. */</span></div>
<div class="line">        <span class="comment">// ...</span></div>
<div class="line"></div>
<div class="line">        ELCDIF_SetNextBufferAddr(LCDIF, frameBuffer);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Wait the previous frame loaded to eLCDIF. */</span></div>
<div class="line">        <span class="keywordflow">while</span> (!s_frameDone)</div>
<div class="line">        {</div>
<div class="line">        }</div>
<div class="line">    }</div>
<div class="line">}</div>
</div><!-- fragment --><h2><a class="anchor" id="LCDIFAs"></a>
Alpha surface</h2>
<p>The alpha surface could be enabled to add an extra overlay on the normal display buffer. In this example, the alpha surface is enabled, and the alpha value is updated after every frame loaded to eLCDIF.</p>
<div class="fragment"><div class="line"><span class="keyword">volatile</span> <span class="keywordtype">bool</span> s_frameDone = <span class="keyword">false</span>;</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> LCDIF_IRQHandler(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    uint32_t intStatus;</div>
<div class="line"></div>
<div class="line">    intStatus = <a class="code" href="group__elcdif.html#gae44664428afea9e9cc486f2a406a456f">ELCDIF_GetInterruptStatus</a>(TEST_ELCDIF);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#ga0cd233c0aaa9dfd2155096c1a24393ed">ELCDIF_ClearInterruptStatus</a>(TEST_ELCDIF, intStatus);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (intStatus &amp; <a class="code" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>)</div>
<div class="line">    {</div>
<div class="line">        s_frameDone = <span class="keyword">true</span>;</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <span class="comment">/* Initialize the eLCDIF. */</span></div>
<div class="line">    <span class="keyword">const</span> <a class="code" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a> config =</div>
<div class="line">    {</div>
<div class="line">        <span class="comment">// ...</span></div>
<div class="line">    };</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#ga8b1e6de39329dc17fed5c5ae96b3a2b7">ELCDIF_RgbModeInit</a>(LCDIF, &amp;config);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Configure the alpha surface. */</span></div>
<div class="line">    <span class="keyword">const</span> <a class="code" href="group__elcdif.html#structelcdif__as__buffer__config__t">elcdif_as_buffer_config_t</a> asBufferConfig =</div>
<div class="line">    {</div>
<div class="line">        .<a class="code" href="group__elcdif.html#af166d7fd726cc4bc90abf3fa5140c15d">bufferAddr</a> = (uint32_t)s_asBuffer,</div>
<div class="line">        .pixelFormat = <a class="code" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447a2e1eb7561e2d5f83d7de350e49238605">kELCDIF_AsPixelFormatARGB8888</a>,</div>
<div class="line">    };</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#structelcdif__as__blend__config__t">elcdif_as_blend_config_t</a> asBlendConfig =</div>
<div class="line">    {</div>
<div class="line">        .<a class="code" href="group__elcdif.html#a7259ea82353b9bdf03fd1a6fbbcde0be">alpha</a> = 0,</div>
<div class="line">        .invertAlpha = <span class="keyword">false</span>,</div>
<div class="line">        .alphaMode = <a class="code" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a11ee5c09b076598d4f0c01b8b16e6ec2">kELCDIF_AlphaOverride</a>,</div>
<div class="line">        .ropMode = <a class="code" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a469e5eed3061786d3ed74c89b7aada19">kELCDIF_RopMaskAs</a>, <span class="comment">/* Don&#39;t care. */</span></div>
<div class="line">    };</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group__elcdif.html#ga6bf7fcf630c3533609bdd85e128e2962">ELCDIF_SetAlphaSurfaceBufferConfig</a>(ELCDIF, &amp;asBufferConfig);</div>
<div class="line">    <a class="code" href="group__elcdif.html#gacc5018ced1b21a54a18adb82ca7acf62">ELCDIF_SetAlphaSurfaceBlendConfig</a>(LCDIF, &amp;asBlendConfig);</div>
<div class="line">    <a class="code" href="group__elcdif.html#gadd8cf14eaaa082b2da0254e1f44e6a5c">ELCDIF_EnableAlphaSurface</a>(ELCDIF, <span class="keyword">true</span>);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/*</span></div>
<div class="line"><span class="comment">     * Now the eLCDIF has not started to display, application could do other</span></div>
<div class="line"><span class="comment">     * initialize work here.</span></div>
<div class="line"><span class="comment">     */</span></div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Enable interrupt and start to display. */</span></div>
<div class="line">    <a class="code" href="group__elcdif.html#gab5bf32b9595a5c59279383c5863574cd">ELCDIF_EnableInterrupts</a>(LCDIF, <a class="code" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933">kELCDIF_CurFrameDoneInterruptEnable</a>);</div>
<div class="line">    ELCDIF_RgbModeStart(LCDIF);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (1)</div>
<div class="line">    {</div>
<div class="line">        <span class="comment">/* Prepare the new frame here. */</span></div>
<div class="line">        <span class="comment">// ...</span></div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Wait the previous frame loaded to eLCDIF. */</span></div>
<div class="line">        <span class="keywordflow">while</span> (!s_frameDone)</div>
<div class="line">        {</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Change to use the new alpha value. */</span></div>
<div class="line">        asBlendConfig.<a class="code" href="group__elcdif.html#a7259ea82353b9bdf03fd1a6fbbcde0be">alpha</a> = newAlphaValue;</div>
<div class="line">    }</div>
<div class="line">}</div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structelcdif__pixel__format__reg__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#structelcdif__pixel__format__reg__t">elcdif_pixel_format_reg_t</a></td></tr>
<tr class="memdesc:structelcdif__pixel__format__reg__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">The register value when using different pixel format.  <a href="group__elcdif.html#structelcdif__pixel__format__reg__t">More...</a><br/></td></tr>
<tr class="separator:structelcdif__pixel__format__reg__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structelcdif__rgb__mode__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a></td></tr>
<tr class="memdesc:structelcdif__rgb__mode__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF configure structure for RGB mode (DOTCLK mode).  <a href="group__elcdif.html#structelcdif__rgb__mode__config__t">More...</a><br/></td></tr>
<tr class="separator:structelcdif__rgb__mode__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structelcdif__as__buffer__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#structelcdif__as__buffer__config__t">elcdif_as_buffer_config_t</a></td></tr>
<tr class="memdesc:structelcdif__as__buffer__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface buffer configuration.  <a href="group__elcdif.html#structelcdif__as__buffer__config__t">More...</a><br/></td></tr>
<tr class="separator:structelcdif__as__buffer__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structelcdif__as__blend__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#structelcdif__as__blend__config__t">elcdif_as_blend_config_t</a></td></tr>
<tr class="memdesc:structelcdif__as__blend__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface blending configuration.  <a href="group__elcdif.html#structelcdif__as__blend__config__t">More...</a><br/></td></tr>
<tr class="separator:structelcdif__as__blend__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga42e171b7dacb57b185d679c529b80130"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4">kELCDIF_VsyncActiveLow</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a144b1218e371764b13c3e06151816f2a">kELCDIF_VsyncActiveHigh</a> = LCDIF_VDCTRL0_VSYNC_POL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f">kELCDIF_HsyncActiveLow</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a920c6053e8890a2851d99779d9918e0d">kELCDIF_HsyncActiveHigh</a> = LCDIF_VDCTRL0_HSYNC_POL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8">kELCDIF_DataEnableActiveLow</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a683fdd2e81303eb2b7bfb9e8c75586de">kELCDIF_DataEnableActiveHigh</a> = LCDIF_VDCTRL0_ENABLE_POL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347">kELCDIF_DriveDataOnFallingClkEdge</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a523b66197f5a8081ab67961ee40ea1b4">kELCDIF_DriveDataOnRisingClkEdge</a> = LCDIF_VDCTRL0_DOTCLK_POL_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga42e171b7dacb57b185d679c529b80130"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF signal polarity flags  <a href="group__elcdif.html#ga42e171b7dacb57b185d679c529b80130">More...</a><br/></td></tr>
<tr class="separator:ga42e171b7dacb57b185d679c529b80130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f043049c76b307a85a1e6a332d3976"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga85f043049c76b307a85a1e6a332d3976">_elcdif_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976ae377c84653c05d578a2346006078fbe5">kELCDIF_BusMasterErrorInterruptEnable</a> = LCDIF_CTRL1_BM_ERROR_IRQ_EN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976a18a7c2173de7945a9d315d8a030c6283">kELCDIF_TxFifoOverflowInterruptEnable</a> = LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976af3e80b85cd2a8929512f9278374e5bc6">kELCDIF_TxFifoUnderflowInterruptEnable</a> = LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933">kELCDIF_CurFrameDoneInterruptEnable</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976aa2dbb5b9c5b1904704d2e41d719dee2d">kELCDIF_VsyncEdgeInterruptEnable</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga85f043049c76b307a85a1e6a332d3976ad8511c62807723fe128fa6692432fd70">kELCDIF_SciSyncOnInterruptEnable</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga85f043049c76b307a85a1e6a332d3976"><td class="mdescLeft">&#160;</td><td class="mdescRight">The eLCDIF interrupts to enable.  <a href="group__elcdif.html#ga85f043049c76b307a85a1e6a332d3976">More...</a><br/></td></tr>
<tr class="separator:ga85f043049c76b307a85a1e6a332d3976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gaa53cfd98b7af2aa36641a0adc53f91af">_elcdif_interrupt_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaca2fd053b60b85bd8cbec110bc722183">kELCDIF_BusMasterError</a> = LCDIF_CTRL1_BM_ERROR_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afa66a615f92704aeca9200cc661083cdf6">kELCDIF_TxFifoOverflow</a> = LCDIF_CTRL1_OVERFLOW_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaf7076eae63f304474aa41a51ded204c9">kELCDIF_TxFifoUnderflow</a> = LCDIF_CTRL1_UNDERFLOW_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afa13005a4fbd3e84be48c57223819be03d">kELCDIF_VsyncEdge</a> = LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggaa53cfd98b7af2aa36641a0adc53f91afa6c0cdb42128475d44e575b4a8355c959">kELCDIF_SciSyncOn</a> = LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_MASK
<br/>
 }</td></tr>
<tr class="memdesc:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The eLCDIF interrupt status flags.  <a href="group__elcdif.html#gaa53cfd98b7af2aa36641a0adc53f91af">More...</a><br/></td></tr>
<tr class="separator:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fade2c09106944d89173496873da5d231d">kELCDIF_LFifoFull</a> = LCDIF_STAT_LFIFO_FULL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fa37cbbf4813206ad323f5b6820265bf83">kELCDIF_LFifoEmpty</a> = LCDIF_STAT_LFIFO_EMPTY_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fa31b0009fc7db4c9619113a89ef242d51">kELCDIF_TxFifoFull</a> = LCDIF_STAT_TXFIFO_FULL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fa0d98f3a0fd24ebc7a664b83b740a5e5d">kELCDIF_TxFifoEmpty</a> = LCDIF_STAT_TXFIFO_EMPTY_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fa7afff28e45bc18ab4bef29f811251fee">kELCDIF_LcdControllerBusy</a> = LCDIF_STAT_BUSY_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga06e3cabcb9736c2606b2e6279012fe3fa4b3f6437159e57a6ac8037e5a63c966e">kELCDIF_CurDviField2</a> = LCDIF_STAT_DVI_CURRENT_FIELD_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF status flags  <a href="group__elcdif.html#ga06e3cabcb9736c2606b2e6279012fe3f">More...</a><br/></td></tr>
<tr class="separator:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabffb6b2f156c9e4128b1c62c6cdc97f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gabffb6b2f156c9e4128b1c62c6cdc97f7">elcdif_pixel_format_t</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggabffb6b2f156c9e4128b1c62c6cdc97f7acd21c4019c6b3be15c3964178f499f01">kELCDIF_PixelFormatRAW8</a> = 0, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggabffb6b2f156c9e4128b1c62c6cdc97f7af89a8325f0b47365b441e989a1178b5c">kELCDIF_PixelFormatRGB565</a> = 1, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggabffb6b2f156c9e4128b1c62c6cdc97f7a06570d0a0107632d941491ca3326f0ce">kELCDIF_PixelFormatRGB666</a> = 2, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggabffb6b2f156c9e4128b1c62c6cdc97f7a7e9d24ec1dfb05676056dc39be6022b8">kELCDIF_PixelFormatRGB888</a> = 3
<br/>
 }</td></tr>
<tr class="memdesc:gabffb6b2f156c9e4128b1c62c6cdc97f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel format.  <a href="group__elcdif.html#gabffb6b2f156c9e4128b1c62c6cdc97f7">More...</a><br/></td></tr>
<tr class="separator:gabffb6b2f156c9e4128b1c62c6cdc97f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ed147afecc28df74c59df4a575bd0c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga6ed147afecc28df74c59df4a575bd0c0">elcdif_lcd_data_bus_t</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga6ed147afecc28df74c59df4a575bd0c0afea8aab6d28253bac61d33b8fbe7ce53">kELCDIF_DataBus8Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(1), 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga6ed147afecc28df74c59df4a575bd0c0a36eaaae1a02f344c84cf727b73b76b2b">kELCDIF_DataBus16Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(0), 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga6ed147afecc28df74c59df4a575bd0c0a48041e84f6c2e93f3a4bd23e90c832a7">kELCDIF_DataBus18Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(2), 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga6ed147afecc28df74c59df4a575bd0c0a9e54b0e6f1e8b49da1df5cd944a8cd59">kELCDIF_DataBus24Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(3)
<br/>
 }</td></tr>
<tr class="memdesc:ga6ed147afecc28df74c59df4a575bd0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LCD data bus type.  <a href="group__elcdif.html#ga6ed147afecc28df74c59df4a575bd0c0">More...</a><br/></td></tr>
<tr class="separator:ga6ed147afecc28df74c59df4a575bd0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1f7b05aa0eb9bcbe4dcae09420d6447"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gae1f7b05aa0eb9bcbe4dcae09420d6447">elcdif_as_pixel_format_t</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447a2e1eb7561e2d5f83d7de350e49238605">kELCDIF_AsPixelFormatARGB8888</a> = 0x0, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447ab812c0ac564139234375accec6b08368">kELCDIF_AsPixelFormatRGB888</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447a0fd51da11946cad9852aa3b352ef6dc6">kELCDIF_AsPixelFormatARGB1555</a> = 0x8, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447abd9bb6b491650ea3535852fff64bad1f">kELCDIF_AsPixelFormatARGB4444</a> = 0x9, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447acd40c9fafeb65a9fad7997bb6ef67a2a">kELCDIF_AsPixelFormatRGB555</a> = 0xC, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447a43c51863305afcb6bc3fa5c110f7870b">kELCDIF_AsPixelFormatRGB444</a> = 0xD, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggae1f7b05aa0eb9bcbe4dcae09420d6447a7ede5c9d1c90034082ac39e31e47e7e0">kELCDIF_AsPixelFormatRGB565</a> = 0xE
<br/>
 }</td></tr>
<tr class="memdesc:gae1f7b05aa0eb9bcbe4dcae09420d6447"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface pixel format.  <a href="group__elcdif.html#gae1f7b05aa0eb9bcbe4dcae09420d6447">More...</a><br/></td></tr>
<tr class="separator:gae1f7b05aa0eb9bcbe4dcae09420d6447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga702701b470d7a37790321825d9504cc4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga702701b470d7a37790321825d9504cc4">elcdif_alpha_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a8d7d5053f771659772083e71101f1015">kELCDIF_AlphaEmbedded</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a11ee5c09b076598d4f0c01b8b16e6ec2">kELCDIF_AlphaOverride</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4ac12c5d9bce0567ef72e4d8145c72608d">kELCDIF_AlphaMultiply</a>, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga702701b470d7a37790321825d9504cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha mode during blending.  <a href="group__elcdif.html#ga702701b470d7a37790321825d9504cc4">More...</a><br/></td></tr>
<tr class="separator:ga702701b470d7a37790321825d9504cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b9ea54ea7450acba5668065d1a03a3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gad3b9ea54ea7450acba5668065d1a03a3">elcdif_rop_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a469e5eed3061786d3ed74c89b7aada19">kELCDIF_RopMaskAs</a> = 0x0, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3ace938cba732a8983919e44e7cb3fb9f1">kELCDIF_RopMaskNotAs</a> = 0x1, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3ad14284a1a7243a3f319102edda44da2a">kELCDIF_RopMaskAsNot</a> = 0x2, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a20aba4e6adab3feb8d8bf13ae094a808">kELCDIF_RopMergeAs</a> = 0x3, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a275c0181915fdcee68c7214ae37ab68c">kELCDIF_RopMergeNotAs</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3af86557096e4de87befda456bfa37fd0a">kELCDIF_RopMergeAsNot</a> = 0x5, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a3496abbf2943e81925be701fa7d4e751">kELCDIF_RopNotCopyAs</a> = 0x6, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a965a8288279a50b50987f3b468730423">kELCDIF_RopNot</a> = 0x7, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a347293fe0fcb939e193063d20177b460">kELCDIF_RopNotMaskAs</a> = 0x8, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a4ef4b27f8df2e5ed00fe26fe8c2e66c4">kELCDIF_RopNotMergeAs</a> = 0x9, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3a966f4423aed29e19fc32986faf1965e2">kELCDIF_RopXorAs</a> = 0xA, 
<br/>
&#160;&#160;<a class="el" href="group__elcdif.html#ggad3b9ea54ea7450acba5668065d1a03a3ac867c9e42dac349e5470491ad95d5223">kELCDIF_RopNotXorAs</a> = 0xB
<br/>
 }</td></tr>
<tr class="memdesc:gad3b9ea54ea7450acba5668065d1a03a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF ROP mode during blending.  <a href="group__elcdif.html#gad3b9ea54ea7450acba5668065d1a03a3">More...</a><br/></td></tr>
<tr class="separator:gad3b9ea54ea7450acba5668065d1a03a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gab67777152094679eac0c4e5a4d2cb57f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gab67777152094679eac0c4e5a4d2cb57f">FSL_ELCDIF_DRIVER_VERSION</a>&#160;&#160;&#160;(MAKE_VERSION(2, 0, 0))</td></tr>
<tr class="memdesc:gab67777152094679eac0c4e5a4d2cb57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF driver version  <a href="#gab67777152094679eac0c4e5a4d2cb57f">More...</a><br/></td></tr>
<tr class="separator:gab67777152094679eac0c4e5a4d2cb57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
eLCDIF initialization and de-initialization</h2></td></tr>
<tr class="memitem:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga8b1e6de39329dc17fed5c5ae96b3a2b7">ELCDIF_RgbModeInit</a> (LCDIF_Type *base, const <a class="el" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a> *config)</td></tr>
<tr class="memdesc:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the eLCDIF to work in RGB mode (DOTCLK mode).  <a href="#ga8b1e6de39329dc17fed5c5ae96b3a2b7">More...</a><br/></td></tr>
<tr class="separator:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef5d09b85acb59ef808c911307df4175"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gaef5d09b85acb59ef808c911307df4175">ELCDIF_GetStatus</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:gaef5d09b85acb59ef808c911307df4175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the eLCDIF default configuration structure for RGB (DOTCLK) mode.  <a href="#gaef5d09b85acb59ef808c911307df4175">More...</a><br/></td></tr>
<tr class="separator:gaef5d09b85acb59ef808c911307df4175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae118322248c1969833d9e5ee02e6859c"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gae118322248c1969833d9e5ee02e6859c">ELCDIF_GetLFifoCount</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:gae118322248c1969833d9e5ee02e6859c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current count in Latency buffer (LFIFO).  <a href="#gae118322248c1969833d9e5ee02e6859c">More...</a><br/></td></tr>
<tr class="separator:gae118322248c1969833d9e5ee02e6859c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:gab5bf32b9595a5c59279383c5863574cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gab5bf32b9595a5c59279383c5863574cd">ELCDIF_EnableInterrupts</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gab5bf32b9595a5c59279383c5863574cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables eLCDIF interrupt requests.  <a href="#gab5bf32b9595a5c59279383c5863574cd">More...</a><br/></td></tr>
<tr class="separator:gab5bf32b9595a5c59279383c5863574cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f94b5554a448d894f154ca3500a7f6d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga9f94b5554a448d894f154ca3500a7f6d">ELCDIF_DisableInterrupts</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga9f94b5554a448d894f154ca3500a7f6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables eLCDIF interrupt requests.  <a href="#ga9f94b5554a448d894f154ca3500a7f6d">More...</a><br/></td></tr>
<tr class="separator:ga9f94b5554a448d894f154ca3500a7f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae44664428afea9e9cc486f2a406a456f"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gae44664428afea9e9cc486f2a406a456f">ELCDIF_GetInterruptStatus</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:gae44664428afea9e9cc486f2a406a456f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get eLCDIF interrupt peding status.  <a href="#gae44664428afea9e9cc486f2a406a456f">More...</a><br/></td></tr>
<tr class="separator:gae44664428afea9e9cc486f2a406a456f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cd233c0aaa9dfd2155096c1a24393ed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga0cd233c0aaa9dfd2155096c1a24393ed">ELCDIF_ClearInterruptStatus</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga0cd233c0aaa9dfd2155096c1a24393ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear eLCDIF interrupt peding status.  <a href="#ga0cd233c0aaa9dfd2155096c1a24393ed">More...</a><br/></td></tr>
<tr class="separator:ga0cd233c0aaa9dfd2155096c1a24393ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Alpha surface</h2></td></tr>
<tr class="memitem:ga6bf7fcf630c3533609bdd85e128e2962"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ga6bf7fcf630c3533609bdd85e128e2962">ELCDIF_SetAlphaSurfaceBufferConfig</a> (LCDIF_Type *base, const <a class="el" href="group__elcdif.html#structelcdif__as__buffer__config__t">elcdif_as_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga6bf7fcf630c3533609bdd85e128e2962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the configuration for alpha surface buffer.  <a href="#ga6bf7fcf630c3533609bdd85e128e2962">More...</a><br/></td></tr>
<tr class="separator:ga6bf7fcf630c3533609bdd85e128e2962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc5018ced1b21a54a18adb82ca7acf62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gacc5018ced1b21a54a18adb82ca7acf62">ELCDIF_SetAlphaSurfaceBlendConfig</a> (LCDIF_Type *base, const <a class="el" href="group__elcdif.html#structelcdif__as__blend__config__t">elcdif_as_blend_config_t</a> *config)</td></tr>
<tr class="memdesc:gacc5018ced1b21a54a18adb82ca7acf62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface blending configuration.  <a href="#gacc5018ced1b21a54a18adb82ca7acf62">More...</a><br/></td></tr>
<tr class="separator:gacc5018ced1b21a54a18adb82ca7acf62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf19a883eed2b32128ab4a2379986ce07"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gaf19a883eed2b32128ab4a2379986ce07">ELCDIF_SetNextAlphaSurfaceBufferAddr</a> (LCDIF_Type *base, uint32_t bufferAddr)</td></tr>
<tr class="memdesc:gaf19a883eed2b32128ab4a2379986ce07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next alpha surface buffer address.  <a href="#gaf19a883eed2b32128ab4a2379986ce07">More...</a><br/></td></tr>
<tr class="separator:gaf19a883eed2b32128ab4a2379986ce07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddff9bfdd06bc7db2bad0c48673fc7f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gaddff9bfdd06bc7db2bad0c48673fc7f0">ELCDIF_SetOverlayColorKey</a> (LCDIF_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh)</td></tr>
<tr class="memdesc:gaddff9bfdd06bc7db2bad0c48673fc7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the overlay color key.  <a href="#gaddff9bfdd06bc7db2bad0c48673fc7f0">More...</a><br/></td></tr>
<tr class="separator:gaddff9bfdd06bc7db2bad0c48673fc7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0d1c319ba31dbb7d055ed18ba752cf5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gac0d1c319ba31dbb7d055ed18ba752cf5">ELCDIF_EnableOverlayColorKey</a> (LCDIF_Type *base, bool enable)</td></tr>
<tr class="memdesc:gac0d1c319ba31dbb7d055ed18ba752cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the color key.  <a href="#gac0d1c319ba31dbb7d055ed18ba752cf5">More...</a><br/></td></tr>
<tr class="separator:gac0d1c319ba31dbb7d055ed18ba752cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd8cf14eaaa082b2da0254e1f44e6a5c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gadd8cf14eaaa082b2da0254e1f44e6a5c">ELCDIF_EnableAlphaSurface</a> (LCDIF_Type *base, bool enable)</td></tr>
<tr class="memdesc:gadd8cf14eaaa082b2da0254e1f44e6a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the alpha surface.  <a href="#gadd8cf14eaaa082b2da0254e1f44e6a5c">More...</a><br/></td></tr>
<tr class="separator:gadd8cf14eaaa082b2da0254e1f44e6a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab80f21f70157493525009066b8248bbd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#gab80f21f70157493525009066b8248bbd">ELCDIF_EnableProcessSurface</a> (LCDIF_Type *base, bool enable)</td></tr>
<tr class="memdesc:gab80f21f70157493525009066b8248bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the process surface.  <a href="#gab80f21f70157493525009066b8248bbd">More...</a><br/></td></tr>
<tr class="separator:gab80f21f70157493525009066b8248bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structelcdif__pixel__format__reg__t" id="structelcdif__pixel__format__reg__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct elcdif_pixel_format_reg_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>These register bits control the pixel format:</p>
<ul>
<li>CTRL[DATA_FORMAT_24_BIT]</li>
<li>CTRL[DATA_FORMAT_18_BIT]</li>
<li>CTRL[DATA_FORMAT_16_BIT]</li>
<li>CTRL[WORD_LENGTH]</li>
<li>CTRL1[BYTE_PACKING_FORMAT] </li>
</ul>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a243f7bcead2cd9765740179f868418a9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a243f7bcead2cd9765740179f868418a9">regCtrl</a></td></tr>
<tr class="memdesc:a243f7bcead2cd9765740179f868418a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of register CTRL.  <a href="#a243f7bcead2cd9765740179f868418a9">More...</a><br/></td></tr>
<tr class="separator:a243f7bcead2cd9765740179f868418a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31198998ee25bf96a29ba270ba0841d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ad31198998ee25bf96a29ba270ba0841d">regCtrl1</a></td></tr>
<tr class="memdesc:ad31198998ee25bf96a29ba270ba0841d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of register CTRL1.  <a href="#ad31198998ee25bf96a29ba270ba0841d">More...</a><br/></td></tr>
<tr class="separator:ad31198998ee25bf96a29ba270ba0841d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a243f7bcead2cd9765740179f868418a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t elcdif_pixel_format_reg_t::regCtrl</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad31198998ee25bf96a29ba270ba0841d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t elcdif_pixel_format_reg_t::regCtrl1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structelcdif__rgb__mode__config__t" id="structelcdif__rgb__mode__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct elcdif_rgb_mode_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a6019faab572a2ca590379f05c6e46c51"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a6019faab572a2ca590379f05c6e46c51">panelWidth</a></td></tr>
<tr class="memdesc:a6019faab572a2ca590379f05c6e46c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display panel width, pixels per line.  <a href="#a6019faab572a2ca590379f05c6e46c51">More...</a><br/></td></tr>
<tr class="separator:a6019faab572a2ca590379f05c6e46c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a4d5e151baba11eb7ce004ae1348b7b"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a1a4d5e151baba11eb7ce004ae1348b7b">panelHeight</a></td></tr>
<tr class="memdesc:a1a4d5e151baba11eb7ce004ae1348b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display panel height, how many lines per panel.  <a href="#a1a4d5e151baba11eb7ce004ae1348b7b">More...</a><br/></td></tr>
<tr class="separator:a1a4d5e151baba11eb7ce004ae1348b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac780ae2b80426ec933a490f824b08b5b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ac780ae2b80426ec933a490f824b08b5b">hsw</a></td></tr>
<tr class="memdesc:ac780ae2b80426ec933a490f824b08b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSYNC pulse width.  <a href="#ac780ae2b80426ec933a490f824b08b5b">More...</a><br/></td></tr>
<tr class="separator:ac780ae2b80426ec933a490f824b08b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d16167535c9cb145508201ce650f00"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a12d16167535c9cb145508201ce650f00">hfp</a></td></tr>
<tr class="memdesc:a12d16167535c9cb145508201ce650f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal front porch.  <a href="#a12d16167535c9cb145508201ce650f00">More...</a><br/></td></tr>
<tr class="separator:a12d16167535c9cb145508201ce650f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abda499bda75e2b6ed4c106c7f4f235fd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#abda499bda75e2b6ed4c106c7f4f235fd">hbp</a></td></tr>
<tr class="memdesc:abda499bda75e2b6ed4c106c7f4f235fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal back porch.  <a href="#abda499bda75e2b6ed4c106c7f4f235fd">More...</a><br/></td></tr>
<tr class="separator:abda499bda75e2b6ed4c106c7f4f235fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f99bee706b550c304a8a4e65153a614"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a2f99bee706b550c304a8a4e65153a614">vsw</a></td></tr>
<tr class="memdesc:a2f99bee706b550c304a8a4e65153a614"><td class="mdescLeft">&#160;</td><td class="mdescRight">VSYNC pulse width.  <a href="#a2f99bee706b550c304a8a4e65153a614">More...</a><br/></td></tr>
<tr class="separator:a2f99bee706b550c304a8a4e65153a614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9f8c974832854bd77a63626f73d661b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#aa9f8c974832854bd77a63626f73d661b">vfp</a></td></tr>
<tr class="memdesc:aa9f8c974832854bd77a63626f73d661b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vrtical front porch.  <a href="#aa9f8c974832854bd77a63626f73d661b">More...</a><br/></td></tr>
<tr class="separator:aa9f8c974832854bd77a63626f73d661b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9417e4064481c8cec99ee1a99943334"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#af9417e4064481c8cec99ee1a99943334">vbp</a></td></tr>
<tr class="memdesc:af9417e4064481c8cec99ee1a99943334"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical back porch.  <a href="#af9417e4064481c8cec99ee1a99943334">More...</a><br/></td></tr>
<tr class="separator:af9417e4064481c8cec99ee1a99943334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1603b83b0af08e93ce6d57d692c03b97"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a1603b83b0af08e93ce6d57d692c03b97">polarityFlags</a></td></tr>
<tr class="memdesc:a1603b83b0af08e93ce6d57d692c03b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">OR'ed value of <a class="el" href="group__elcdif.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_flags</a>, used to contol the signal polarity.  <a href="#a1603b83b0af08e93ce6d57d692c03b97">More...</a><br/></td></tr>
<tr class="separator:a1603b83b0af08e93ce6d57d692c03b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc24939c102bbf636f9017db34a97bb2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#acc24939c102bbf636f9017db34a97bb2">bufferAddr</a></td></tr>
<tr class="memdesc:acc24939c102bbf636f9017db34a97bb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame buffer address.  <a href="#acc24939c102bbf636f9017db34a97bb2">More...</a><br/></td></tr>
<tr class="separator:acc24939c102bbf636f9017db34a97bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a7b3acf215c33febaf5c52cec9ea2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__elcdif.html#gabffb6b2f156c9e4128b1c62c6cdc97f7">elcdif_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#ae3a7b3acf215c33febaf5c52cec9ea2c">pixelFormat</a></td></tr>
<tr class="memdesc:ae3a7b3acf215c33febaf5c52cec9ea2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel format.  <a href="#ae3a7b3acf215c33febaf5c52cec9ea2c">More...</a><br/></td></tr>
<tr class="separator:ae3a7b3acf215c33febaf5c52cec9ea2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9bf62b63fba18f0cb9f4fb390b8217"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__elcdif.html#ga6ed147afecc28df74c59df4a575bd0c0">elcdif_lcd_data_bus_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a7a9bf62b63fba18f0cb9f4fb390b8217">dataBus</a></td></tr>
<tr class="memdesc:a7a9bf62b63fba18f0cb9f4fb390b8217"><td class="mdescLeft">&#160;</td><td class="mdescRight">LCD data bus.  <a href="#a7a9bf62b63fba18f0cb9f4fb390b8217">More...</a><br/></td></tr>
<tr class="separator:a7a9bf62b63fba18f0cb9f4fb390b8217"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a6019faab572a2ca590379f05c6e46c51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t elcdif_rgb_mode_config_t::panelWidth</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1a4d5e151baba11eb7ce004ae1348b7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t elcdif_rgb_mode_config_t::panelHeight</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac780ae2b80426ec933a490f824b08b5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::hsw</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a12d16167535c9cb145508201ce650f00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::hfp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abda499bda75e2b6ed4c106c7f4f235fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::hbp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2f99bee706b550c304a8a4e65153a614"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::vsw</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa9f8c974832854bd77a63626f73d661b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::vfp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af9417e4064481c8cec99ee1a99943334"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_rgb_mode_config_t::vbp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1603b83b0af08e93ce6d57d692c03b97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t elcdif_rgb_mode_config_t::polarityFlags</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acc24939c102bbf636f9017db34a97bb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t elcdif_rgb_mode_config_t::bufferAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae3a7b3acf215c33febaf5c52cec9ea2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__elcdif.html#gabffb6b2f156c9e4128b1c62c6cdc97f7">elcdif_pixel_format_t</a> elcdif_rgb_mode_config_t::pixelFormat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7a9bf62b63fba18f0cb9f4fb390b8217"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__elcdif.html#ga6ed147afecc28df74c59df4a575bd0c0">elcdif_lcd_data_bus_t</a> elcdif_rgb_mode_config_t::dataBus</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structelcdif__as__buffer__config__t" id="structelcdif__as__buffer__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct elcdif_as_buffer_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:af166d7fd726cc4bc90abf3fa5140c15d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#af166d7fd726cc4bc90abf3fa5140c15d">bufferAddr</a></td></tr>
<tr class="memdesc:af166d7fd726cc4bc90abf3fa5140c15d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer address.  <a href="#af166d7fd726cc4bc90abf3fa5140c15d">More...</a><br/></td></tr>
<tr class="separator:af166d7fd726cc4bc90abf3fa5140c15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03873f7e13d6a3a2a549ba2a337bce8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__elcdif.html#gae1f7b05aa0eb9bcbe4dcae09420d6447">elcdif_as_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a03873f7e13d6a3a2a549ba2a337bce8a">pixelFormat</a></td></tr>
<tr class="memdesc:a03873f7e13d6a3a2a549ba2a337bce8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel format.  <a href="#a03873f7e13d6a3a2a549ba2a337bce8a">More...</a><br/></td></tr>
<tr class="separator:a03873f7e13d6a3a2a549ba2a337bce8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="af166d7fd726cc4bc90abf3fa5140c15d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t elcdif_as_buffer_config_t::bufferAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a03873f7e13d6a3a2a549ba2a337bce8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__elcdif.html#gae1f7b05aa0eb9bcbe4dcae09420d6447">elcdif_as_pixel_format_t</a> elcdif_as_buffer_config_t::pixelFormat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structelcdif__as__blend__config__t" id="structelcdif__as__blend__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct elcdif_as_blend_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a7259ea82353b9bdf03fd1a6fbbcde0be"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a7259ea82353b9bdf03fd1a6fbbcde0be">alpha</a></td></tr>
<tr class="memdesc:a7259ea82353b9bdf03fd1a6fbbcde0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined alpha value, only used when <a class="el" href="group__elcdif.html#a84b9c9865f5f08218e977b3102a47cbf">alphaMode</a> is <a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a11ee5c09b076598d4f0c01b8b16e6ec2">kELCDIF_AlphaOverride</a> or <a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>.  <a href="#a7259ea82353b9bdf03fd1a6fbbcde0be">More...</a><br/></td></tr>
<tr class="separator:a7259ea82353b9bdf03fd1a6fbbcde0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be27ea072fae0fc346b4a26f89c1431"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a5be27ea072fae0fc346b4a26f89c1431">invertAlpha</a></td></tr>
<tr class="memdesc:a5be27ea072fae0fc346b4a26f89c1431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set true to invert the alpha.  <a href="#a5be27ea072fae0fc346b4a26f89c1431">More...</a><br/></td></tr>
<tr class="separator:a5be27ea072fae0fc346b4a26f89c1431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b9c9865f5f08218e977b3102a47cbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__elcdif.html#ga702701b470d7a37790321825d9504cc4">elcdif_alpha_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a84b9c9865f5f08218e977b3102a47cbf">alphaMode</a></td></tr>
<tr class="memdesc:a84b9c9865f5f08218e977b3102a47cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha mode.  <a href="#a84b9c9865f5f08218e977b3102a47cbf">More...</a><br/></td></tr>
<tr class="separator:a84b9c9865f5f08218e977b3102a47cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779e2753786377bef850ba2c62a75b0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__elcdif.html#gad3b9ea54ea7450acba5668065d1a03a3">elcdif_rop_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__elcdif.html#a779e2753786377bef850ba2c62a75b0b">ropMode</a></td></tr>
<tr class="memdesc:a779e2753786377bef850ba2c62a75b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROP mode, only valid when <a class="el" href="group__elcdif.html#a84b9c9865f5f08218e977b3102a47cbf">alphaMode</a> is <a class="el" href="group__elcdif.html#gga702701b470d7a37790321825d9504cc4a4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>.  <a href="#a779e2753786377bef850ba2c62a75b0b">More...</a><br/></td></tr>
<tr class="separator:a779e2753786377bef850ba2c62a75b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a7259ea82353b9bdf03fd1a6fbbcde0be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t elcdif_as_blend_config_t::alpha</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5be27ea072fae0fc346b4a26f89c1431"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elcdif_as_blend_config_t::invertAlpha</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a84b9c9865f5f08218e977b3102a47cbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__elcdif.html#ga702701b470d7a37790321825d9504cc4">elcdif_alpha_mode_t</a> elcdif_as_blend_config_t::alphaMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a779e2753786377bef850ba2c62a75b0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__elcdif.html#gad3b9ea54ea7450acba5668065d1a03a3">elcdif_rop_mode_t</a> elcdif_as_blend_config_t::ropMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gab67777152094679eac0c4e5a4d2cb57f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FSL_ELCDIF_DRIVER_VERSION&#160;&#160;&#160;(MAKE_VERSION(2, 0, 0))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Version 2.0.0. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga42e171b7dacb57b185d679c529b80130"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_flags</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4"></a>kELCDIF_VsyncActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>VSYNC active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a144b1218e371764b13c3e06151816f2a"></a>kELCDIF_VsyncActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>VSYNC active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f"></a>kELCDIF_HsyncActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>HSYNC active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a920c6053e8890a2851d99779d9918e0d"></a>kELCDIF_HsyncActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>HSYNC active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8"></a>kELCDIF_DataEnableActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Data enable line active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a683fdd2e81303eb2b7bfb9e8c75586de"></a>kELCDIF_DataEnableActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Data enable line active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347"></a>kELCDIF_DriveDataOnFallingClkEdge</em>&nbsp;</td><td class="fielddoc">
<p>Drive data on falling clock edge, capture data on rising clock edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a523b66197f5a8081ab67961ee40ea1b4"></a>kELCDIF_DriveDataOnRisingClkEdge</em>&nbsp;</td><td class="fielddoc">
<p>Drive data on falling clock edge, capture data on rising clock edge. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga85f043049c76b307a85a1e6a332d3976"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#ga85f043049c76b307a85a1e6a332d3976">_elcdif_interrupt_enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976ae377c84653c05d578a2346006078fbe5"></a>kELCDIF_BusMasterErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bus master error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976a18a7c2173de7945a9d315d8a030c6283"></a>kELCDIF_TxFifoOverflowInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO overflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976af3e80b85cd2a8929512f9278374e5bc6"></a>kELCDIF_TxFifoUnderflowInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO underflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933"></a>kELCDIF_CurFrameDoneInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware enters vertical blanking state. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976aa2dbb5b9c5b1904704d2e41d719dee2d"></a>kELCDIF_VsyncEdgeInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware encounters VSYNC edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976ad8511c62807723fe128fa6692432fd70"></a>kELCDIF_SciSyncOnInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when eLCDIF lock with CSI input. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaa53cfd98b7af2aa36641a0adc53f91af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#gaa53cfd98b7af2aa36641a0adc53f91af">_elcdif_interrupt_flags</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afaca2fd053b60b85bd8cbec110bc722183"></a>kELCDIF_BusMasterError</em>&nbsp;</td><td class="fielddoc">
<p>Bus master error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afa66a615f92704aeca9200cc661083cdf6"></a>kELCDIF_TxFifoOverflow</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO overflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afaf7076eae63f304474aa41a51ded204c9"></a>kELCDIF_TxFifoUnderflow</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO underflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b"></a>kELCDIF_CurFrameDone</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware enters vertical blanking state. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afa13005a4fbd3e84be48c57223819be03d"></a>kELCDIF_VsyncEdge</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware encounters VSYNC edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afa6c0cdb42128475d44e575b4a8355c959"></a>kELCDIF_SciSyncOn</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when eLCDIF lock with CSI input. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga06e3cabcb9736c2606b2e6279012fe3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_status_flags</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fade2c09106944d89173496873da5d231d"></a>kELCDIF_LFifoFull</em>&nbsp;</td><td class="fielddoc">
<p>LFIFO full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa37cbbf4813206ad323f5b6820265bf83"></a>kELCDIF_LFifoEmpty</em>&nbsp;</td><td class="fielddoc">
<p>LFIFO empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa31b0009fc7db4c9619113a89ef242d51"></a>kELCDIF_TxFifoFull</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa0d98f3a0fd24ebc7a664b83b740a5e5d"></a>kELCDIF_TxFifoEmpty</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa7afff28e45bc18ab4bef29f811251fee"></a>kELCDIF_LcdControllerBusy</em>&nbsp;</td><td class="fielddoc">
<p>The external LCD controller busy signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa4b3f6437159e57a6ac8037e5a63c966e"></a>kELCDIF_CurDviField2</em>&nbsp;</td><td class="fielddoc">
<p>Current DVI filed, if set, then current filed is 2, otherwise current filed is 1. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gabffb6b2f156c9e4128b1c62c6cdc97f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#gabffb6b2f156c9e4128b1c62c6cdc97f7">elcdif_pixel_format_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This enumerator should be defined together with the array s_pixelFormatReg. To support new pixel format, enhance this enumerator and s_pixelFormatReg. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabffb6b2f156c9e4128b1c62c6cdc97f7acd21c4019c6b3be15c3964178f499f01"></a>kELCDIF_PixelFormatRAW8</em>&nbsp;</td><td class="fielddoc">
<p>RAW 8 bit, four data use 32 bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabffb6b2f156c9e4128b1c62c6cdc97f7af89a8325f0b47365b441e989a1178b5c"></a>kELCDIF_PixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>RGB565, two pixel use 32 bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabffb6b2f156c9e4128b1c62c6cdc97f7a06570d0a0107632d941491ca3326f0ce"></a>kELCDIF_PixelFormatRGB666</em>&nbsp;</td><td class="fielddoc">
<p>RGB666 unpacked, one pixel uses 32 bits, high byte unused, upper 2 bits of other bytes unused. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabffb6b2f156c9e4128b1c62c6cdc97f7a7e9d24ec1dfb05676056dc39be6022b8"></a>kELCDIF_PixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>RGB888 unpacked, one pixel uses 32 bits, high byte unused. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga6ed147afecc28df74c59df4a575bd0c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#ga6ed147afecc28df74c59df4a575bd0c0">elcdif_lcd_data_bus_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6ed147afecc28df74c59df4a575bd0c0afea8aab6d28253bac61d33b8fbe7ce53"></a>kELCDIF_DataBus8Bit</em>&nbsp;</td><td class="fielddoc">
<p>8-bit data bus. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ed147afecc28df74c59df4a575bd0c0a36eaaae1a02f344c84cf727b73b76b2b"></a>kELCDIF_DataBus16Bit</em>&nbsp;</td><td class="fielddoc">
<p>16-bit data bus, support RGB565. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ed147afecc28df74c59df4a575bd0c0a48041e84f6c2e93f3a4bd23e90c832a7"></a>kELCDIF_DataBus18Bit</em>&nbsp;</td><td class="fielddoc">
<p>18-bit data bus, support RGB666. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ed147afecc28df74c59df4a575bd0c0a9e54b0e6f1e8b49da1df5cd944a8cd59"></a>kELCDIF_DataBus24Bit</em>&nbsp;</td><td class="fielddoc">
<p>24-bit data bus, support RGB888. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gae1f7b05aa0eb9bcbe4dcae09420d6447"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#gae1f7b05aa0eb9bcbe4dcae09420d6447">elcdif_as_pixel_format_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447a2e1eb7561e2d5f83d7de350e49238605"></a>kELCDIF_AsPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447ab812c0ac564139234375accec6b08368"></a>kELCDIF_AsPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447a0fd51da11946cad9852aa3b352ef6dc6"></a>kELCDIF_AsPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447abd9bb6b491650ea3535852fff64bad1f"></a>kELCDIF_AsPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447acd40c9fafeb65a9fad7997bb6ef67a2a"></a>kELCDIF_AsPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447a43c51863305afcb6bc3fa5c110f7870b"></a>kELCDIF_AsPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae1f7b05aa0eb9bcbe4dcae09420d6447a7ede5c9d1c90034082ac39e31e47e7e0"></a>kELCDIF_AsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga702701b470d7a37790321825d9504cc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#ga702701b470d7a37790321825d9504cc4">elcdif_alpha_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga702701b470d7a37790321825d9504cc4a8d7d5053f771659772083e71101f1015"></a>kELCDIF_AlphaEmbedded</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value will be used for blend. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga702701b470d7a37790321825d9504cc4a11ee5c09b076598d4f0c01b8b16e6ec2"></a>kELCDIF_AlphaOverride</em>&nbsp;</td><td class="fielddoc">
<p>The user defined alpha value will be used for blend directly. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga702701b470d7a37790321825d9504cc4ac12c5d9bce0567ef72e4d8145c72608d"></a>kELCDIF_AlphaMultiply</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value scaled the user defined alpha value will be used for blend, for example, pixel alpha set set to 200, user defined alpha set to 100, then the reault alpha is 200 * 100 / 255. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga702701b470d7a37790321825d9504cc4a4a57e2c02d479ab162e03413ce34e9db"></a>kELCDIF_AlphaRop</em>&nbsp;</td><td class="fielddoc">
<p>Raster operation. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gad3b9ea54ea7450acba5668065d1a03a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__elcdif.html#gad3b9ea54ea7450acba5668065d1a03a3">elcdif_rop_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a469e5eed3061786d3ed74c89b7aada19"></a>kELCDIF_RopMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3ace938cba732a8983919e44e7cb3fb9f1"></a>kELCDIF_RopMaskNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3ad14284a1a7243a3f319102edda44da2a"></a>kELCDIF_RopMaskAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS AND nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a20aba4e6adab3feb8d8bf13ae094a808"></a>kELCDIF_RopMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a275c0181915fdcee68c7214ae37ab68c"></a>kELCDIF_RopMergeNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3af86557096e4de87befda456bfa37fd0a"></a>kELCDIF_RopMergeAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS OR nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a3496abbf2943e81925be701fa7d4e751"></a>kELCDIF_RopNotCopyAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a965a8288279a50b50987f3b468730423"></a>kELCDIF_RopNot</em>&nbsp;</td><td class="fielddoc">
<p>nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a347293fe0fcb939e193063d20177b460"></a>kELCDIF_RopNotMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NAND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a4ef4b27f8df2e5ed00fe26fe8c2e66c4"></a>kELCDIF_RopNotMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3a966f4423aed29e19fc32986faf1965e2"></a>kELCDIF_RopXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3b9ea54ea7450acba5668065d1a03a3ac867c9e42dac349e5470491ad95d5223"></a>kELCDIF_RopNotXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XNOR PS. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8b1e6de39329dc17fed5c5ae96b3a2b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ELCDIF_RgbModeInit </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function ungates the eLCDIF clock and configures the eLCDIF peripheral according to the configuration structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaef5d09b85acb59ef808c911307df4175"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t ELCDIF_GetStatus </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function sets the configuration structure to default values. The default configuration is set to the following values. </p>
<div class="fragment"><div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a6019faab572a2ca590379f05c6e46c51">panelWidth</a> = 480U;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a1a4d5e151baba11eb7ce004ae1348b7b">panelHeight</a> = 272U;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#ac780ae2b80426ec933a490f824b08b5b">hsw</a> = 41;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a12d16167535c9cb145508201ce650f00">hfp</a> = 4;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#abda499bda75e2b6ed4c106c7f4f235fd">hbp</a> = 8;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a2f99bee706b550c304a8a4e65153a614">vsw</a> = 10;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#aa9f8c974832854bd77a63626f73d661b">vfp</a> = 4;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#af9417e4064481c8cec99ee1a99943334">vbp</a> = 2;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a1603b83b0af08e93ce6d57d692c03b97">polarityFlags</a> = <a class="code" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4">kELCDIF_VsyncActiveLow</a> |</div>
<div class="line">                            <a class="code" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f">kELCDIF_HsyncActiveLow</a> |</div>
<div class="line">                            <a class="code" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8">kELCDIF_DataEnableActiveLow</a> |</div>
<div class="line">                            <a class="code" href="group__elcdif.html#gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347">kELCDIF_DriveDataOnFallingClkEdge</a>;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#acc24939c102bbf636f9017db34a97bb2">bufferAddr</a> = 0U;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#ae3a7b3acf215c33febaf5c52cec9ea2c">pixelFormat</a> = <a class="code" href="group__elcdif.html#ggabffb6b2f156c9e4128b1c62c6cdc97f7a7e9d24ec1dfb05676056dc39be6022b8">kELCDIF_PixelFormatRGB888</a>;</div>
<div class="line">    config-&gt;<a class="code" href="group__elcdif.html#a7a9bf62b63fba18f0cb9f4fb390b8217">dataBus</a> = <a class="code" href="group__elcdif.html#gga6ed147afecc28df74c59df4a575bd0c0a9e54b0e6f1e8b49da1df5cd944a8cd59">kELCDIF_DataBus24Bit</a>;</div>
<div class="line">    @code</div>
<div class="line"> *</div>
<div class="line"> * @param config Pointer to the eLCDIF configuration structure.</div>
<div class="line"> */</div>
<div class="line"><span class="keywordtype">void</span> ELCDIF_RgbModeGetDefaultConfig(<a class="code" href="group__elcdif.html#structelcdif__rgb__mode__config__t">elcdif_rgb_mode_config_t</a> *config);</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> ELCDIF_Deinit(LCDIF_Type *base);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* @} */</span></div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ELCDIF_RgbModeStart(LCDIF_Type *base)</div>
<div class="line">{</div>
<div class="line">    base-&gt;CTRL_SET = LCDIF_CTRL_RUN_MASK | LCDIF_CTRL_DOTCLK_MODE_MASK;</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> ELCDIF_RgbModeStop(LCDIF_Type *base);</div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ELCDIF_SetNextBufferAddr(LCDIF_Type *base, uint32_t bufferAddr)</div>
<div class="line">{</div>
<div class="line">    base-&gt;NEXT_BUF = bufferAddr;</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> ELCDIF_Reset(LCDIF_Type *base);</div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ELCDIF_PullUpResetPin(LCDIF_Type *base, <span class="keywordtype">bool</span> pullUp)</div>
<div class="line">{</div>
<div class="line">    <span class="keywordflow">if</span> (pullUp)</div>
<div class="line">    {</div>
<div class="line">        base-&gt;CTRL1_SET = LCDIF_CTRL1_RESET_MASK;</div>
<div class="line">    }</div>
<div class="line">    <span class="keywordflow">else</span></div>
<div class="line">    {</div>
<div class="line">        base-&gt;CTRL1_CLR = LCDIF_CTRL1_RESET_MASK;</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ELCDIF_EnablePxpHandShake(LCDIF_Type *base, <span class="keywordtype">bool</span> enable)</div>
<div class="line">{</div>
<div class="line">    <span class="keywordflow">if</span> (enable)</div>
<div class="line">    {</div>
<div class="line">        base-&gt;CTRL_SET = LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK;</div>
<div class="line">    }</div>
<div class="line">    <span class="keywordflow">else</span></div>
<div class="line">    {</div>
<div class="line">        base-&gt;CTRL_CLR = LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK;</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="comment">/* @} */</span></div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ELCDIF_GetCrcValue(LCDIF_Type *base)</div>
<div class="line">{</div>
<div class="line">    <span class="keywordflow">return</span> base-&gt;CRC_STAT;</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ELCDIF_GetBusMasterErrorAddr(LCDIF_Type *base)</div>
<div class="line">{</div>
<div class="line">    <span class="keywordflow">return</span> base-&gt;BM_ERROR_STAT;</div>
<div class="line">}</div>
<div class="line"></div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mask value of status flags, it is OR'ed value of <a class="el" href="group__elcdif.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_status_flags</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gae118322248c1969833d9e5ee02e6859c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t ELCDIF_GetLFifoCount </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LFIFO current count </dd></dl>

</div>
</div>
<a class="anchor" id="gab5bf32b9595a5c59279383c5863574cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_EnableInterrupts </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>interrupt source, OR'ed value of _elcdif_interrupt_enable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9f94b5554a448d894f154ca3500a7f6d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_DisableInterrupts </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>interrupt source, OR'ed value of _elcdif_interrupt_enable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae44664428afea9e9cc486f2a406a456f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t ELCDIF_GetInterruptStatus </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Interrupt pending status, OR'ed value of _elcdif_interrupt_flags. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0cd233c0aaa9dfd2155096c1a24393ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_ClearInterruptStatus </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>of the flags to clear, OR'ed value of _elcdif_interrupt_flags. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6bf7fcf630c3533609bdd85e128e2962"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ELCDIF_SetAlphaSurfaceBufferConfig </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__elcdif.html#structelcdif__as__buffer__config__t">elcdif_as_buffer_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacc5018ced1b21a54a18adb82ca7acf62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ELCDIF_SetAlphaSurfaceBlendConfig </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__elcdif.html#structelcdif__as__blend__config__t">elcdif_as_blend_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf19a883eed2b32128ab4a2379986ce07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_SetNextAlphaSurfaceBufferAddr </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>bufferAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">bufferAddr</td><td>Alpha surface buffer address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaddff9bfdd06bc7db2bad0c48673fc7f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_SetOverlayColorKey </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyHigh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If a pixel in the current overlay image with a color that falls in the range from the <code>colorKeyLow</code> to <code>colorKeyHigh</code> range, it will use the process surface pixel value for that location.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">colorKeyLow</td><td>Color key low range. </td></tr>
    <tr><td class="paramname">colorKeyHigh</td><td>Color key high range.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Colorkey operations are higher priority than alpha or ROP operations </dd></dl>

</div>
</div>
<a class="anchor" id="gac0d1c319ba31dbb7d055ed18ba752cf5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_EnableOverlayColorKey </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadd8cf14eaaa082b2da0254e1f44e6a5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_EnableAlphaSurface </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab80f21f70157493525009066b8248bbd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void ELCDIF_EnableProcessSurface </td>
          <td>(</td>
          <td class="paramtype">LCDIF_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Process surface is the normal frame buffer. The process surface content is controlled by ELCDIF_SetNextBufferAddr.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
    </li>
  </ul>
</div>
</body>
</html>
